from flask import Flask
import json


# 1 创建flask应用对象
# __name__ 表示当前模块名字 字符串
# 第一个参数 表示flask以这个模块所在的目录为工程目录，在目录中以默认名static为静态文件目录 ，templates为模板目录
# static_url_path 指明访问静态文件的请求路径前缀
app = Flask(__name__, static_url_path='/s', static_folder='static_files')

# 2 编写视图
@app.route('/')
def index():
    """
    首页视图函数
    :return:
    """
    # 在程序中查看所有路由信息
    # print(app.url_map)
    # 遍历
    url_list = []
    for item in app.url_map.iter_rules():
        # item -> Rule对象
        # item.endpoint -> 视图函数名字
        # item.rule -> 路径
        url_list.append(
            {
                "name": item.endpoint,
                "path": item.rule
            }
        )

    # json
    return json.dumps({'api': url_list})


# json
# {
#     'api': [
#         {'name': xxx, 'path': xx},
#         {},
#         {}
#         ...
#     ]
# }




